package module03.task03;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 *   123 出现了 2 次
 *   456 出现了 2 次
 *   789 出现了 1 次
 */
public class NumberCounterTest {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<String,Integer>();
        String s = "123,456,123,789,456";
        String[]split = s.split(",");
        for (int i = 0; i < split.length; i++) {
            // 集合中没有此字符串
            if(!map.containsKey(split[i])) {
                map.put(split[i], 1);
            }
            // 若集合中有此字符串
            else {
                map.put(split[i], map.get(split[i])+1);
            }
        }
        System.out.println("map= "+map);
        // Map中所有的映射关系的集合
        Set<Map.Entry<String,Integer>> set = map.entrySet();
        for(Map.Entry<String,Integer> me:set) {
            //System.out.println(me);
            // 遍历集合
            System.out.println(me.getKey()+"出现了"+me.getValue()+"次！");
        }
    }
}
